# 背包UI脚本
# 控制背包界面的显示和槽位更新
extends Control
# 准备就绪的背包资源引用
@onready var inventory: Inventory = preload("res://resource/inventory.tres")
# 准备就绪的槽位UI节点数组
@onready var slots: Array = $VBoxContainer.get_children()
# 准备函数：节点进入场景树时调用
func _ready() -> void:
	# 连接背包的槽位更新信号到更新函数
	inventory.update_slot_ui.connect(update_slot)
	# 初始更新所有槽位
	update_slot()
# 更新槽位函数：根据背包数据更新UI槽位显示
func update_slot():
	# 遍历背包槽位和UI槽位的较小数量
	for i in range(min(inventory.slots.size(), slots.size())):
		# 更新每个UI槽位的显示
		slots[i].update(inventory.slots[i])
